package org.anlu.repo;




import java.util.List;

public interface BaseRepo<T> {

    /*
    /**
     * 插入一条记录
     *
     * @param entity 实体对象
     */
    Number insert(T entity);

    /**
     * 根据 ID 删除
     *
     * @param id 主键ID
     */
    int deleteById( Number id);


    /**
     * 根据 condition 条件，删除记录
     *
     * @param condition
     */

    /**
     * 删除（根据ID 批量删除）
     *
     * @param idList 主键ID列表(不能为 null 以及 empty)
     */
    int deleteBatchByIds( List<? extends Number> idList);

    /**
     * 根据 ID 修改
     *
     * @param entity 实体对象
     */
    int updateById(T entity);

    /**
     * 根据 condition 条件，更新记录
     *
     * @param entity        实体对象 (set 条件值,可以为 null)
     */
    int update(T entity);


}
